gl renderer: Fix rounded clips in hidpi
authorTimm Bäder <mail@baedert.org>
Sat, 9 Dec 2017 07:59:51 +0000 (08:59 +0100)
committerTimm Bäder <mail@baedert.org>
Thu, 21 Dec 2017 18:12:32 +0000 (19:12 +0100)
gsk/gl/gskglrenderer.c

index 7756e69db044383321405eb970712ab4a1be3c5f..651b1d592e33ff3d0c4e6fa092834a934ce28644 100644 (file)
@@ -720,20 +720,9 @@ render_rounded_clip_node (GskGLRenderer   *self,
   GskRoundedRect prev_clip;
   GskRenderNode *child = gsk_rounded_clip_node_get_child (node);
   const GskRoundedRect *rounded_clip = gsk_rounded_clip_node_peek_clip (node);
-  graphene_rect_t transformed_clip;
-  graphene_rect_t intersection;
   GskRoundedRect child_clip;
 
-  transformed_clip = rounded_clip->bounds;
-  graphene_matrix_transform_bounds (&builder->current_modelview, &transformed_clip, &transformed_clip);
-
-  graphene_rect_intersection (&transformed_clip, &builder->current_clip.bounds,
-                              &intersection);
-  gsk_rounded_rect_init (&child_clip, &intersection,
-                         &rounded_clip->corner[0],
-                         &rounded_clip->corner[1],
-                         &rounded_clip->corner[2],
-                         &rounded_clip->corner[3]);
+  rounded_rect_intersect (self, builder, rounded_clip, &child_clip);
 
   prev_clip = ops_set_clip (builder, &child_clip);
   gsk_gl_renderer_add_render_ops (self, child, builder);